package com.heima.schedule.service;

import com.heima.model.schedule.dtos.Task;

/**
 * 对外访问接口
 */
//声明了一个名为TaskService的接口,接口在Java中用于定义方法的签名，而不提供具体的实现
public interface TaskService {

	/**
	 * 添加延迟任务
	 * @param task   任务对象
	 * @return       任务id
	 */
	public long addTask(Task task) ;

	/**
	 * 取消任务
	 * @param taskId
	 * @return
	 */
	public boolean cancelTask(long taskId);

	/**
	 * 按照类型和优先级来拉取任务，即消费任务
	 * @param type
	 * @param priority
	 * @return
	 */
	public Task poll(int type,int priority);
}
